package com.maben.server003;

import javax.xml.namespace.QName;
import javax.xml.ws.Service;
import java.net.URL;
import java.util.List;

/**
 * 使用CXF之后的客户端优点：
 *  1. 访问wsdl可以看到参数和返回值
 *  2. 不用再使用【wsimport】命令生成业务类，可以直接通过下面方式调用
 */
public class Client {
    public static void main(String[] args) throws Exception{
        //创建URL,资源定位
        URL url = new URL("http://localhost:3456/weather?wsdl");
        //Qname,确定命名空间地址，和服务视图名称
        QName qName = new QName("http://server003.maben.com/", "WeatherInterfaceService");
        //创建service
        Service service = Service.create(url, qName);
        //创建portType(服务端点)
        WeatherInterface weatherInterface = service.getPort(WeatherInterface.class);
        //通过服务端点调用服务方法
        List<WeatherModel> list = weatherInterface.queryWeather("西宁");
        for (WeatherModel weatherModel : list) {
            System.out.println(weatherModel.toString());
        }
    }
}
